package com.ffcs.crmd.tsp.server.job.info;

import java.io.Serializable;
import java.util.Date;

import com.thoughtworks.xstream.annotations.XStreamAliasType;

/**
 * 
 * 功能说明:子任务运行内核
 *
 * @author ZHONGFUHUA
 * 
 * @since 2.0.0-SNAPSHOT
 *
 */
@XStreamAliasType("JobDetailShell")
public class JobDetailTrackInfo implements Serializable {
    
    /**
     * 
     */
    private static final long serialVersionUID = -488442359976782681L;
    
    /**
     * 子任务名称
     */
    private volatile String   jobDetailName;
    
    /**
     * 任务名称
     */
    private volatile String   jobName;
    
    /**
     * quartz实际触发时间
     */
    private volatile Date     fireTime;
    
    /**
     * 发送时间
     */
    private volatile Date     sendTime;
    
    /**
     * 执行端接收时间
     */
    private volatile Date     reciveTime;
    
    /**
     * 完成时间
     */
    private volatile Date     completeTime;
    
    /**
     * 功能说明: 获取子任务名称
     *
     * @return jobDetailName 子任务名称
     */
    public String getJobDetailName() {
        return jobDetailName;
    }
    
    /**
     * 功能说明: 设置子任务名称
     *
     * @param jobDetailName 子任务名称 
     */
    public void setJobDetailName(String jobDetailName) {
        this.jobDetailName = jobDetailName;
    }
    
    /**
     * 功能说明: 获取任务名称
     *
     * @return jobName 任务名称
     */
    public String getJobName() {
        return jobName;
    }
    
    /**
     * 功能说明: 设置任务名称
     *
     * @param jobName 任务名称 
     */
    public void setJobName(String jobName) {
        this.jobName = jobName;
    }
    
    /**
     * 功能说明: 获取quartz实际触发时间
     *
     * @return fireTime quartz实际触发时间
     */
    public Date getFireTime() {
        return fireTime;
    }
    
    /**
     * 功能说明: 设置quartz实际触发时间
     *
     * @param fireTime quartz实际触发时间 
     */
    public void setFireTime(Date fireTime) {
        this.fireTime = fireTime;
    }
    
    /**
     * 功能说明: 获取发送时间
     *
     * @return sendTime 发送时间
     */
    public Date getSendTime() {
        return sendTime;
    }
    
    /**
     * 功能说明: 设置发送时间
     *
     * @param sendTime 发送时间 
     */
    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }
    
    /**
     * 功能说明: 获取执行端接收时间
     *
     * @return reciveTime 执行端接收时间
     */
    public Date getReciveTime() {
        return reciveTime;
    }
    
    /**
     * 功能说明: 设置执行端接收时间
     *
     * @param reciveTime 执行端接收时间 
     */
    public void setReciveTime(Date reciveTime) {
        this.reciveTime = reciveTime;
    }
    
    /**
     * 功能说明: 获取完成时间
     *
     * @return completeTime 完成时间
     */
    public Date getCompleteTime() {
        return completeTime;
    }
    
    /**
     * 功能说明: 设置完成时间
     *
     * @param completeTime 完成时间 
     */
    public void setCompleteTime(Date completeTime) {
        this.completeTime = completeTime;
    }
    
}
